home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 41.zip / BS1 part 41 / Devpac 2.12 disk 2.adf / include.cbm / graphics / clip.i next >
Text File  |  1987-03-31  |  2KB  |  84 lines

  1.     IFND    GRAPHICS_CLIP_I
  2. GRAPHICS_CLIP_I SET 1
  3. ********************************************************************
  4. *               Commodore-Amiga, Inc.                              *
  5. *               clip.i                                             *
  6. ********************************************************************
  7.  
  8.     IFND    GRAPHICS_GFX_I
  9.     include 'graphics/gfx.i'
  10.     ENDC
  11.         IFND    EXEC_SEMAPHORES_I
  12.         include 'exec/semaphores.i'
  13.         ENDC
  14.  
  15. NEWLOCKS        equ     1
  16.  
  17.  STRUCTURE  Layer,0
  18.     LONG    lr_front
  19.     LONG    lr_back
  20.     LONG    lr_ClipRect
  21.     LONG    lr_rp
  22.     WORD    lr_MinX
  23.     WORD    lr_MinY
  24.     WORD    lr_MaxX
  25.     WORD    lr_MaxY
  26.         STRUCT  lr_reserved,4
  27.         WORD    lr_priority
  28.     WORD    lr_Flags
  29.     LONG    lr_SuperBitMap
  30.     LONG    lr_SuperClipRect
  31.     APTR    lr_Window
  32.     WORD    lr_Scroll_X
  33.     WORD    lr_Scroll_Y
  34.     APTR    lr_cr
  35.     APTR    lr_cr2
  36.     APTR    lr_crnew
  37.     APTR    lr_SuperSaverClipRects
  38.     APTR    lr__cliprects
  39.     APTR    lr_LayerInfo
  40. *                       just by lucky coincidence
  41. *                       this is not confused with simplesprites
  42.         STRUCT  lr_Lock,SS_SIZE
  43.         STRUCT  lr_reserved3,8
  44.         APTR    lr_ClipRegion
  45.         APTR    lr_saveClipRects
  46.         STRUCT  lr_reserved2,22
  47.     APTR    lr_DamageList
  48.     LABEL   lr_SIZEOF
  49.  
  50.  STRUCTURE  ClipRect,0
  51.     LONG    cr_Next
  52.     LONG    cr_prev
  53.     LONG    cr_lobs
  54.     LONG    cr_BitMap
  55.     WORD    cr_MinX
  56.     WORD    cr_MinY
  57.     WORD    cr_MaxX
  58.     WORD    cr_MaxY
  59.     APTR    cr__p1
  60.     APTR    cr__p2
  61.     LONG    cr_reserved
  62.     LONG    cr_Flags
  63.  LABEL      cr_SIZEOF
  64.  
  65. * internal cliprect flags
  66. CR_NEEDS_NO_CONCEALED_RASTERS   equ     1
  67.  
  68. * defines for clipping
  69. ISLESSX equ 1
  70. ISLESSY equ 2
  71. ISGRTRX equ 4
  72. ISGRTRY equ 8
  73.  
  74. * for ancient history reasons
  75.         IFND    lr_Front
  76. lr_Front        equ lr_front
  77. lr_Back         equ lr_back
  78. lr_RastPort     equ     lr_rp
  79. cr_Prev         equ cr_prev
  80. cr_LObs         equ     cr_lobs
  81.         ENDC
  82.  
  83.     ENDC
  84.